{{!
  Copyright (c) HashiCorp, Inc.
  SPDX-License-Identifier: BUSL-1.1
~}}

{{#let (options-for-backend @model.engineType) as |options|}}
  <PageHeader as |p|>
    <p.top>
      <KeyValueHeader @baseKey={{@baseKey}} @path="vault.cluster.secrets.backend.list" @root={{@backendCrumb}}>
        <li>
          <span class="sep">
            /
          </span>
          <LinkTo @route="vault.cluster.secrets">
            secrets
          </LinkTo>
        </li>
      </KeyValueHeader>
    </p.top>
    <p.levelLeft>
      <h1 class="title is-3">
        <Icon @name={{@model.icon}} @size="24" class="has-text-grey-light" />
        {{@model.id}}
        {{#if this.isKV}}
          <span class="tag" data-test-kv-version-badge>
            Version
            {{or @model.version "1"}}
          </span>
        {{/if}}
      </h1>

    </p.levelLeft>
  </PageHeader>
  {{#if options.tabs}}
    <div class="tabs-container box is-bottomless is-marginless is-fullwidth is-paddingless">
      <nav class="tabs" aria-label="secret tabs">
        <ul>
          {{#if options.hasOverview}}
            <LinkTo @route="vault.cluster.secrets.backend.overview" data-test-tab="overview">
              Overview
            </LinkTo>
          {{/if}}
          {{#each options.tabs as |oTab|}}
            <SecretListHeaderTab
              @displayName={{options.displayName}}
              @id={{@model.id}}
              @path={{oTab.checkCapabilitiesPath}}
              @label={{oTab.label}}
              @tab={{or oTab.tab ""}}
            />
          {{/each}}
          <LinkTo @route="vault.cluster.secrets.backend.configuration" data-test-configuration-tab={{true}}>
            Configuration
          </LinkTo>
        </ul>
      </nav>
    </div>
  {{else}}
    {{! if there are no tabs in the options, we'll hardcode them here }}
    <div class="tabs-container box is-bottomless is-marginless is-fullwidth is-paddingless">
      <nav class="tabs" aria-label="tabs">
        <ul>
          {{#if (includes @model.engineType (supported-secret-backends))}}
            <LinkTo
              @route="vault.cluster.secrets.backend.list-root"
              @current-when="vault.cluster.secrets.backend.list-root vault.cluster.secrets.backend.list"
            >
              {{capitalize (pluralize options.item)}}
            </LinkTo>
          {{/if}}
          <LinkTo @route="vault.cluster.secrets.backend.configuration" data-test-configuration-tab={{true}}>
            Configuration
          </LinkTo>
        </ul>
      </nav>
    </div>
  {{/if}}
{{/let}}